#ifndef APPROVEEXAM_H
#define APPROVEEXAM_H

#include"../poco/windowInfo.h"
#include"../poco/user.h"
#include"../poco/organizationInfo.h"
#include"../poco/saleBase.h"
#include<vector>
#include<QSqlQuery>
using std::vector;


//各类型审批数据的获取

class ApproveExam
{
public:
    ApproveExam();

    //查询某个组织下的所有待审批的窗口，一个窗口对应一个用户的审批
    bool selectOrgExamWindow(OrganizationInfo org,vector<WindowInfo>& wins,vector<User>& users,vector<int>& exam_ids);

    //查询某个组织下的所有待审批的加盟申请对应的用户
    bool selectOrgJoin(OrganizationInfo org,vector<User>& users,vector<int> &exam_ids);

    //查询某个组织下的所有审批申请成管理员的用户
    bool selectOrgAdmin(OrganizationInfo org,vector<User>& users);

    //查询某个组织下的所有审批的菜品
    bool selectOrgExamFood(OrganizationInfo org,vector<SaleBase*>& sales);

    //加盟审批查询，根据exam_id查询，返回组织id和userid，单个查询
    bool selectExam(int exam_id,int& org_id,int& user_id);

    //加盟审批状态修改
    bool alterJionExam(int exam_id,int status);

    bool addJionExam(User user,OrganizationInfo org);

    //窗口申请
    bool addWindowExam(User user,WindowInfo win);

    //窗口修改
    bool alterWindowExam(int exam_id ,int status);

protected:
      QSqlQuery result;

public:
      const static int STATUS_NOTPASS=0;//未通过
      const static int STATU_PASS=1;//通过
      const static int STATUS_EXAM=2;//审批中


};

#endif // APPROVEEXAM_H
